package com.gz.steak.utils.validator;

import com.alibaba.druid.util.StringUtils;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * 参数校验工具类
 * @Author 刘牌
 * @Date 2020/3/15 0015 22:36
 * @Version 1.0
 */
public class ValidatorUtil {

    /**
     * 判断字符串是否为空
     * @param params
     * @return
     */
    public static boolean isEmpty(String params){
        return StringUtils.isEmpty(params);
    }

    /**
     * 判断一个对象是否为空
     * @param object
     * @return
     */
    public static boolean isNull(Object object){
        return object == null;
    }

    /**
     * 判断一个Map是否为空
     * @param map
     * @param <T>
     * @return
     */
    public static <T> boolean isEmpty(Map<T,T> map){
        return map.size() == 0;
    }

    /**
     * 判断List是否为空
     * @param list
     * @param <T>
     * @return
     */
    public static <T> boolean isEmpty(List<T> list){
        return list.size() == 0;
    }

    /**
     * 判断Set是否为空
     * @param set
     * @param <T>
     * @return
     */
    public static <T> boolean isEmpty(Set<T> set){
        return set.size() == 0;
    }

//    public static boolean isContain(String[] params , String element){
//        for (int i = 0 ; i < params.length ; i++){
//            if (element.equals(params[i])){
//                return true;
//            }
//            else {
//                return false;
//            }
//        }
//    }

}
